using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObviousCode.Stately;

namespace ObviousCode.Stately.Compiler.Validation
{
	public class ValidationContext
	{
		public ValidationContext() 
        {
            AlternateCodeFileCandidates = new List<string>();
        }
		
		public Exception Exception { get; set; }
		
		public Action<ValidationContext> Callback { get; set; }

        public string MapFileName { get; set; }

        public string PrimaryCodeFileCandidate { get; set; }

        public List<string> AlternateCodeFileCandidates { get; set; }

        public List<Expectations.DefinedStateTransition> DefinedTransitions { get; set; }

        public string Namespace { get; set; }

        public string DataContext { get; set; }

        public string Classname { get; set; }

        public Parser.TransformData TransformData { get; set; }
    }
}